package com.xbdun.facade.bmp.service.system;

import java.util.List;

import com.xbdun.common.api.Client;
import com.xbdun.facade.bmp.response.system.PlatformMenuResponse;
import com.xbdun.facade.bmp.result.system.LoginOrgUserMenuResult;

public interface OpenAuthFacade {

	/**
	 * 用户登录成功后左边展示的菜单项
	* @Title: loginOrgUserMenu
	* @Description	用户登录成功后左边的菜单项
	* @param client	当前客户端
	* @return OrgUserAllMenuResult    返回类型
	 */
	public LoginOrgUserMenuResult loginOrgUserMenu(Client client);
	
	/**
	* @Title: getUserAuthEvent
	* @Description: 获取当前用户可用的权限，页面与按钮
	* @param client
	* @return String    返回类型
	 */
	public String getUserAuthEvent(Client client);
	
	/**
	* @Title: getPlatformMenu
	* @Description	获取平台菜单，KEY:菜单编号，Value菜单值
	* @param platCode
	* @return List<PlatformMenuResponse>    返回类型
	 */
	public List<PlatformMenuResponse> getPlatformMenu(int platCode);

	/**
	* @Title: getSysPlatAuth
	* @Description: 根据权限编号获取系统菜单
	* @param menuKey
	* @return    设定文件
	* @return String    返回类型
	 */
	public String getSysPlatAuth(String menuKey);

	/**
	* @Title: getCurrentOrgAuth
	* @Description: 获取当前机构权限
	* @param orgCode	机构
	* @param platCode	平台编号
	* @return String    返回类型
	 */
	public String getCurrentOrgAuth(long orgCode, int platCode);
}
